let a = 0;
let b = 1;
let c = b.value?.v;
// 重点： 短路运算
a ||= 10;
b &&= 2;
c ??= 5;
console.log(a + b + c);

// 重点： ?. 可选链
obj?.value; // undefined
console.log(obj?.value);
const res = fn();

if (res && res.data && res.data.list) {
    // 业务逻辑
}

if (res?.data?.list) {
    // 业务逻辑
}

// 重点： 双问号?? -> 空值合并运算符
p1 ?? p2

// ?? ||
var p1 = null || 1;
var p2 = null ?? 1;
console.log(p1, p2);
// ?? -> 只判断null和undefined
// || -> null和undefined, '', 0